import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @author tmh
 * @date 2024/10/13 17:37
 * @description
 */
public class 一个路径里面的所有文件 {
    public static void main(String[] args) {
        File file = new File("D:\\java项目\\epoch\\ecode\\src");
        List<File> list = new ArrayList<>();
        get(file, list);
        list.forEach(System.out::println);
    }

    public static void get(File dir, List<File> list) {
        if (dir.isDirectory()) {
            //获取该文件的所有文件夹和子目录
            File[] files = dir.listFiles();
            if (files != null) {
                for (File file : files) {
                    //如果file是一个文件，就放入list里面
                    if (file.isFile()) {
                        list.add(file);
                        //如果file是一个目录，则递归调用get方法
                    } else if (file.isDirectory()) {
                        get(file, list);
                    }
                }
            }
        }

    }
}
